package myjava.exceptions;

import java.io.FileNotFoundException;
import java.io.FileReader;

public class Root1 {

   public static void main(String[] args) throws FileNotFoundException {

      A a = new A();
      a.foo(); // this will blow up!
   }
}

/* CHECKED EXCEPTIONS #

 * queste eccezioni DEVONO ESSERE CATCHATE o il metodo che le puo' potenzialmente
 * lanciare DEVE DICHIARARE di essere "rischioso"!
 * [!] non ci deve essere necessariamente qualcuno che catcha pero'! il programma puo'
 * anche essere "insicuro" ma comunque i metodi devono almeno dichiarare la loro "pericolosita'" */
class A {

   void foo() throws FileNotFoundException {

      FileReader f = new FileReader("idontexist.txt");
   }
}